#include<stdio.h>
void* memset(void* p1,int val,int size)
{
	char* pone=(char*)p1;
	for(int i=0;i<size;i++)
		*pone++=val;
	return p1;
}
char* strstr(char* p1,const char* p2)
{
	char* pone=p1,*ptemp=NULL;
	const char* ptwo=p2;
	while(1)
	{
		if(*pone==0)
			break;
		if(*pone==*ptwo)
		{
			ptemp=pone;
			while(1)
			{
				ptemp++;
				ptwo++;
				if(*ptwo==0)
					return pone;
				if(*ptemp!=*ptwo)
					break;
			}
			ptwo=p2;
		}
		pone++;
	}
	return NULL;
}
char* strchr(char* p1,char ch)
{
	char* pone=p1;
	while(1)
	{
		if(*pone==0)
			break;
		if(*pone==ch)
			return pone;
		pone++;
	}
	return NULL;
}
int strlen(const char* p1)
{
	const char* pone=p1;
	int size=0;
	while(1)
	{
		if(*pone==0)
			break;
		size++;
		pone++;
	}
	return size;
}
char* strcpy(char* p1,const char* p2)
{
	char* pone=p1;
	const char* ptwo=p2;
	while(1)
	{
		*pone=*ptwo;
		if(*ptwo==NULL)
			break;
		pone++;
		ptwo++;
	}
	return p1;
}
int strcmp(const char* p1,const char* p2)
{
	const char* pone=p1;
	const char* ptwo=p2; 
	while(1)
	{
		if(*pone!=*ptwo)
			return (*pone-*ptwo);
		if(*pone==0&&*ptwo==0)
			return 0;
		pone++;
		ptwo++;
	}
}
char* strcat(char* p1,const char* p2)
{
	char* pone=p1;
	const char* ptwo=p2;
	while(*(++pone)!=0);
	while(1)
	{
		if(*ptwo==0)
		{
			*pone=0;
			break;
		}
		*pone=*ptwo;
		pone++;
		ptwo++;
	}
	return p1;
}
int main()
{
	char a[20]="ccaat",b[10]="kkkkk",c[10]="oooo";
	char* pc=strchr(a,'b');int d[10];
	memset(d,0,sizeof(d));
	printf("%d",d[2]);
	return 0;
} 
